package com.zmn.oms.model.dto.serviceitem;

import com.zmn.oms.common.dto.OmsOperator;
import com.zmn.oms.model.entity.serviceitem.OrderServiceItem;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 类描述：新增服务项
 *
 * @author heciqi
 * @date 2018/12/6 10:37
 */
@Data
public class AddOrderServiceItemDTO extends OmsOperator {

	@NotNull
	private Long proExtId;

	/**
	 * 会员权益ID
	 */
	private Integer equityId;

	/**
	 * 服务项
	 */
	@NotNull
	private List<OrderServiceItem> orderServiceItemList;

	/**
	 * 是否修改了订单产品，用于判断是否修改原价
	 */
	private Boolean isProductChanged;

	/**
	 * 服务项类型，目前仅支持两种类型： 1.工单服务项 2.故障服务项
	 * 若值不等于2，则均作为值等于1处理
	 * @see com.zmn.oms.common.constant.OrderConsts#SERVICE_ITEM_TYPE_ORDER
	 * @see com.zmn.oms.common.constant.OrderConsts#SERVICE_ITEM_TYPE_FAULT
	 */
	private Integer servItemType;

	/**
	 * 故障项报价ID
	 */
	private Integer quotationId;

	/**
	 * 报价人类型 1：系统 2：员工 3：工程师 4：用户 5：厂商 6：服务商 7：大客户 8：渠道
	 * @See GlobalConsts.OPERATE_USER_TYPE_*
	 */
	private Integer quotationType;

	/**
	 * 最大价格类型（为null默认为查询最大优先级）
	 */
	private Integer tariffType;

	/**
	 * 1 null：否 ； 2：是
	 * 是否为墙面报价订单（墙面报价订单对最低销售价处理）
	 */
	private Integer isWallQuotationOrder;

	/**
	 * 是否检查权限
	 */
	private boolean isVerifyPermission = true;
}
